package edu.upc.e402grupo02.e402grupo02.modelo;

import java.util.ArrayList;
import java.util.List;

import edu.upc.e402grupo02.e402grupo02.util.Constantes;

public class Usuario {
	
	private String id;
	private String nombre;
	private String login;
	private String password;
	private boolean administrador;
	private List<Perfil> perfiles;
	private String estado;
	
	public Usuario() {
		perfiles = new ArrayList<Perfil>();
	}
	
	public Usuario(String nombre, String login) {
		perfiles = new ArrayList<Perfil>();
		this.nombre = nombre;
		this.login = login;
		this.password = "12345";//Autogeneracion de password
		this.estado = Constantes.ESTADO_USUARIO_ACTIVO;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public List<Perfil> getPerfiles() {
		return perfiles;
	}
	
	public void setPerfiles(List<Perfil> perfiles) {
		this.perfiles = perfiles;
	}

	public boolean isAdministrador() {
		return administrador;
	}

	public void setAdministrador(boolean administrador) {
		this.administrador = administrador;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}
	
	
	@Override
	public String toString() {
		StringBuffer t = new StringBuffer();
		t.append(Constantes.completar(login, 16));
		t.append(Constantes.completar(nombre, 30));
		return t.toString();
	}
}
